Analysing Large COBOL Programs: the extraction of reusable modules
نویسندگان
چکیده
Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works, must be obtained from the IEEE. Abstract This paper describes work performed for the IDENT project which is concerned with the identification and encapsulation of reusable modules. The aim of the project is to look at the integration of two methods for supporting maintenance; RE 2 and RECAST. In this paper we describe a case study where we try to extract reusable modules from a 21,000 line COBOL program. We approach this through the use of some of the basic methods addressed by the RE 2 reuse reengineering paradigm and some of the stages of the reverse engineering RECAST method. We have found that the identification of modules is very difficult because of high connectivity between data items. In order to deal with this problem we identify a number of strategies for removing particular data items using some of the RECAST stages and steps. These include the logical data model and system processing steps. However, in most cases we have found that such approaches were insufficient and that expert domain knowledge is also required to assist in module identification.
منابع مشابه
Extracting Reusable Modules from Legacy Code: Considering the Issues of Module Granularity
This paper describes the work of a reverse engineering project. The project is concerned with the identification of reusable modules of code from legacy systems. We apply a number of existing techniques and methods to large COBOL programs and attempt to integrate the methods to satisfy the needs of our industrial sponsors. We have found that the issue of module granularity is one of the importa...
متن کاملFinding Reusable Software Components in Large Systems
The extraction of reusable software components from existing systems is an attractive idea. The goal of the work in this paper is not to extract a component automatically, but to identify its tightly coupled region (subsystem) for extraction by hand or knowledge-based system. Much of our experience is anecdotal. Our experience with scientific systems differs from much of the work in reverse eng...
متن کاملExtracting Business Logic from Existing COBOL Programs as a Basis for Redevelopment
The following paper describes an industrial pilot study carried out to regain the business knowledge embedded in a legacy COBOL application. The goal of the project was to ween out the information required to reimplement the ancient host programs in a new client/server environment. The solution followed a four step progress. First, the programs were restructured, secondly the programs were slic...
متن کاملExtraction of Reusable Components from Legacy Systems
As legacy software systems have been developed and maintained by a considerable amount of investment over the past decade, the systems became potential assets in an organization. However, the structure and documentation are incomplete and have been deteriorated gradually. To make matter worse, the pressure of adjusting the legacy systems to new technology such as web services and telematics in ...
متن کاملTransition and Reassessment − the COBOL Crisis Post
While industry IT project managers are scrambling for large numbers of IS graduates / professionals with significant COBOL skills to support billions of lines of legacy applications, academic programs are migrating away from COBOL as an integral part of their IS curricula. In some cases, IS programs have eliminated COBOL altogether. The trend toward reducing or eliminating a sequence of COBOL c...
متن کامل